538f104f2983ebc47740de2de9936c37a0a2b548,platform/platform-impl/src/com/intellij/ide/plugins/PluginManagerMain.java,PluginManagerMain,isAccepted,#String#Set#IdeaPluginDescriptor#,612
Before Change
Set<String> search,
IdeaPluginDescriptor descriptor) {
if (StringUtil.isEmpty(filter)) return true;
if (isAccepted(search, filter, descriptor.getName())) {
return true;
}
else {
final String description = descriptor.getDescription();
if (description != null && isAccepted(search, filter, description)) {
return true;
}
final String category = descriptor.getCategory();
if (category != null && isAccepted(search, filter, category)) {
return true;
}
final String changeNotes = descriptor.getChangeNotes();
if (changeNotes != null && isAccepted(search, filter, changeNotes)) {
After Change
protected static boolean isAccepted(@Nullable String filter, @NotNull Set<String> search, @NotNull IdeaPluginDescriptor descriptor) {
if (StringUtil.isEmpty(filter)) return true;
if (StringUtil.containsIgnoreCase(descriptor.getName(), filter) || isAccepted(search, filter, descriptor.getName())) return true;
if (isAccepted(search, filter, descriptor.getDescription())) return true;
String category = descriptor.getCategory();
return category != null && (StringUtil.containsIgnoreCase(category, filter) || isAccepted(search, filter, category));